您好,欢迎来到达州工业云! 平台首页 企业驾驶舱 帮助中心 企业登录 企业注册

HI,欢迎使用达州工业云平台!

账号必须大于2位

创新资源平台
服务平台首页>专利库>专利详情

通用串行总线(USB)远程唤醒

  • 申请号:CN200980132015.0 申请公布号: CN102124454B
  • 申请日: 2009-08-21 申请公布日: 2014-07-09
  • 申请(专利权)人: 专利代理机构: 北京律盟知识产权代理有限责任公司
  • 分类号:G06F13/42;G06F1/32

专利介绍

当通用串行总线(USB)主机处于低功率(例如,深睡眠)模式中时,USB装置经由USB而与所述USB主机通信以经由所述USB远程唤醒所述USB主机。所述USB装置执行活动以唤醒所述USB主机。所述USB主机响应于检测到由所述USB装置进行的所述活动而执行远程唤醒过程。所述USB主机响应于由所述USB主机执行所述远程唤醒过程而执行再继续过程。所述USB装置响应于所述USB主机执行所述再继续过程而唤醒。
1.一种通用串行总线USB主机,其包含:USB主机控制器,其适于经由USB而与USB装置通信,其中,所述USB主机配置为:检测所述USB装置的用于请求要由所述USB主机进行的服务的活动;响应于检测到由所述USB装置进行的活动而执行远程唤醒过程,所述远程唤醒过程改变所述USB主机的活动模式;及响应于执行所述远程唤醒过程而执行再继续过程,所述再继续过程起始所述USB装置上的唤醒过程,使得所述USB装置通过所述USB主机的所请求的服务来执行所请求的活动。
2.根据权利要求1所述的USB主机,其中所述USB主机适于:将所述USB主机及所述USB装置置于暂停操作状态中;及响应于所述USB主机与所述USB装置之间无通信的闲置时间周期而将所述USB主机置于低功率模式中。
3.根据权利要求1所述的USB主机,其中所述USB主机适于:响应于所述再继续过程而进入正常操作状态。
4.根据权利要求1所述的USB主机,其中所述USB主机适于:响应于所述远程唤醒过程超过所述USB装置接收来自所述USB主机的通信的等待时间周期而执行所述再继续过程。
5.根据权利要求1所述的USB主机,进一步包含:移动台调制解调器。
6.根据权利要求5所述的USB主机,其中所述移动台调制解调器包含:射频接口。
7.根据权利要求6所述的USB主机,其中所述移动台调制解调器包含:集成电路。
8.根据权利要求1所述的USB主机,进一步包含:便携式电源,其配置为向所述USB主机提供电力。
9.一种通用串行总线USB装置,其包含:USB接口,其配置为使得所述USB装置经由USB而与USB主机通信;及USB逻辑装置,其配置为与所述USB接口及使得所述USB装置进行的操作包括:执行活动以唤醒所述USB装置,所述活动请求由所述USB主机来进行服务并针对所述USB主机起始远程唤醒过程;将所述活动存储在存储器中;响应于所述USB主机执行所述远程唤醒过程及再继续过程而唤醒所述USB装置;响应于所述USB装置的唤醒而检索存储在存储器中的所述活动;以及将所检索的存储在存储器中的活动发送给所述USB主机。
10.根据权利要求9所述的USB装置,其中所述USB逻辑装置进一步配置为使得所述USB装置:响应于所述USB主机与所述USB装置之间无通信的闲置时间周期而将所述USB主机及所述USB装置置于暂停操作状态中。
11.根据权利要求9所述的USB装置,其中所述USB逻辑装置进一步配置为使得所述USB装置:响应于所述再继续过程而进入正常操作状态。
12.根据权利要求9所述的USB装置,其中所述USB逻辑装置进一步配置为使得所述USB装置:响应于所述远程唤醒过程超过所述USB装置接收来自所述USB主机的通信的等待时间周期而将所述USB主机置于低功率模式中。
13.根据权利要求9所述的USB装置,其中所述USB逻辑装置进一步配置为使得所述USB装置:响应于所述USB装置唤醒而执行活动。
14.根据权利要求9所述的USB装置,其中所述USB装置配置为经由所述USB接收来自所述USB主机的电力。
15.一种通用串行总线USB系统,其包含:USB装置,其包括USB逻辑装置;以及USB主机,其包括USB主机控制器,其配置为使得所述USB主机经由USB而与所述USB装置通信,其中,所述USB主机配置为进行的操作包括:检测所述USB装置的用于请求由所述USB主机进行的服务的活动;响应于检测到由所述USB装置进行的所述活动而执行远程唤醒过程,所述远程唤醒过程改变所述USB主机的活动模式;及响应于执行所述远程唤醒过程而执行再继续过程,所述再继续过程起始所述USB装置上的唤醒过程,使得所述USB装置通过所述USB主机的所请求的服务来执行所请求的活动;其中,所述USB逻辑装置配置使得所述USB装置执行的操作包括:执行所述活动以唤醒所述USB装置,所述活动针对所述USB主机起始所述远程唤醒过程;将所述活动存储在存储器中;响应于所述USB主机执行所述再继续过程而唤醒所述USB装置;响应于所述USB装置的唤醒而检索存储在存储器中的所述活动;以及将所检索的存储在存储器中的活动发送给所述USB主机。
16.一种用于操作通用串行总线USB主机的方法,其包含:检测耦合到所述USB主机的USB装置的活动,所述活动请求由所述USB主机进行服务;响应于检测到由所述USB装置进行的活动而执行远程唤醒过程,所述远程唤醒过程改变所述USB主机的活动模式;及响应于执行所述远程唤醒过程而执行再继续过程,所述再继续过程起始所述USB装置上的唤醒过程,使得所述USB装置通过所述USB主机的所请求的服务来执行所请求的活动。
17.一种用于操作通用串行总线USB装置的方法,其包含:执行活动以唤醒所述USB装置,所述活动请求由耦合到所述USB装置的USB主机来进行的服务并针对所述USB主机起始远程唤醒过程,所述远程唤醒过程改变所述USB主机的活动模式;将所述活动存储在存储器中;响应于所述USB主机执行所述远程唤醒过程及再继续过程而唤醒所述USB装置;响应于所述USB装置的唤醒而检索存储在存储器中的所述活动;以及将所检索的存储在存储器中的活动发送给所述USB主机。
18.一种在通用串行总线USB主机与USB装置之间通信的方法,其包含:建立所述USB主机与所述USB装置之间的通信信道;由所述USB装置执行活动,所述活动请求由所述USB主机来进行服务;响应于检测到由所述USB装置进行的所述活动而由所述USB主机执行远程唤醒过程,所述远程唤醒过程改变所述USB主机的活动模式;响应于由所述USB主机执行所述远程唤醒过程而由所述USB主机执行再继续过程,所述再继续过程起始所述USB装置上的唤醒过程,使得所述USB装置通过所述USB主机的所请求的服务来执行所请求的活动;及响应于所述USB主机执行所述再继续过程而唤醒所述USB装置。技术领域
本发明大体上涉及在通用串行总线(USB)主机与USB装置之间经由USB的通信。更明确地说,本发明涉及USB装置经由USB远程唤醒USB主机。
背景技术
通用串行总线(USB)为用以介接电子装置的串行总线工业标准。USB准许许多外围装置(例如,次要硬件装置,例如鼠标、键盘或调制解调器)使用单一标准化接口插口连接到例如计算机等主机。单一USB端口可用以连接多达127个外围装置。USB支持各种特征,例如即插即用、热交换、在无需外部电源的情况下向低消耗装置提供电力、允许在无需安装制造商特定的个别装置驱动程序的情况下使用许多装置、增加USB端口的数目的USB集线器、移动式USB(USBxa0On-The-Go)及无线USB。移动式USB允许单元上的单一端口作为主机或外围装置而起作用。通常,这是通过检查USB电缆的哪一末端插入所述单元上的插口中来选择的。即使在电缆被接通且两个单元正在通话之后,所述单元仍甚至可在程序控制下“交换”末端。移动式USB是针对例如个人数字助理(PDA)等产品而设计的,其中USB链路可有时作为装置连接到计算机的主机端口,且其它时间作为主机自身连接到另一外围装置,例如鼠标及键盘。无线USB为经设计以扩展USB的可用性的应用,其准许在协议层级上与USBxa01.1及USBxa02.0的向后兼容性。无线USB利用数据发射速率高达480Mbps的超宽带无线技术。无线USB非常适合于某些便携式电子装置的无线连接,从而允许在不使用电缆的情况下发生数据传送。在USB主机与USB装置之间无通信的闲置时间周期之后,USB主机暂停USB并进入低功率或深睡眠模式以最小化耗用电流并节省电力。连接到已进入低功率模式的USB主机且想要再次与USB主机通信的USB装置首先需要唤醒USB主机。通过USB装置在USB上起始远程唤醒过程来执行唤醒USB主机。响应于执行远程唤醒过程,USB主机在向USB装置提供通信之前花费一定时间周期来唤醒。某USB主机的唤醒时间周期可大于一毫秒(即,1msec.),且对于移动侧调制解调器(MSM),所述唤醒时间周期(例如)可在七(7)毫秒(即,7msec.)范围内。USB装置具有比USB主机的唤醒时间短的等待时间的情况可另外被称为竞态条件。在竞态条件下,USB主机迅速操作以在等待时间周期逝去之后在USB装置进入睡眠模式之前唤醒USB装置。USB装置响应于在USB上起始远程唤醒程序之后在等待时间周期(例如,1msec.)内未从USB主机接收到通信答复而进入睡眠模式。USB主机花费1msec.以上来唤醒可针对USB装置呈现问题,这是由于USB装置可在进入睡眠模式之前仅等待约1msec.以接收并检测从USB主机返回的通信响应。在这些情况下,USB装置将放弃等待通信答复,且断定由USB主机进行的远程唤醒过程失败。换句话说,到USB主机唤醒时,USB装置返回到睡眠且USB主机不知道USB装置为何试图将其唤醒。在一些情况下,用户按压USB装置上用作键盘的键以(例如)唤醒USB主机将不能唤醒USB主机。这可导致用户变得对USB系统失望或认为USB系统的某部分未适当起作用。在其它情况下,用户可连续按压一个键或多次按压一个或一个以上键,(例如)进而连续地将USB装置的等待时间周期复位成超过USB主机的唤醒时间周期,且防止USB装置进入睡眠模式并准许USB主机唤醒。需要USB装置的用户进行这些连续或重复的手动动作可被认为对于USB装置的用户来说是麻烦或失望的,且还可导致USB装置的用户认为USB系统的某部分未适当起作用。目前存在对于唤醒问题的USB硬件解决方案,所述解决方案检测接收到的远程唤醒,且保持USB作用直到USB主机唤醒为止。对于USB主机及/或USB装置,USB硬件解决方案增加硬件电路,这增加了硬件成本、耗用电流(即,功率消耗)、大小等,这是因为硬件电路即使在USB主机处于低功率模式中时仍需要为作用的。因此,存在对USB装置经由USB远程地唤醒USB主机而无硬件电路的相关联缺点的需要。
发明内容
根据本发明的一个方面,当通用串行总线(USB)主机处于低功率(即,深睡眠)模式中时USB装置经由USB而与所述USB主机通信以经由所述USB远程地唤醒USB主机。所述USB装置执行活动以唤醒所述USB主机。所述USB主机响应于检测到由USB装置进行的活动而执行远程唤醒过程。所述USB主机响应于由USB主机执行远程唤醒过程而执行再继续过程。USB装置响应于USB主机执行再继续过程而唤醒。根据本发明的其它方面,本发明使用USB主机、USB装置、USB系统、用于操作USB主机的方法、用于操作USB装置的方法、用于操作USB系统的方法、计算机可读存储器、信号协议及因此相关联的装置。本发明的这些及其它方面将从附图、以下具体实施方式及所附权利要求书中显而易见。
附图说明
本发明的各方面通过实例来说明且不限于附图的各图,在各图中相同参考数字始终表示对应元件。图1说明根据本发明的一个方面的经由USBxa0106在USB主机与一个或一个以上USB装置之间提供通信服务的通用串行总线(USB)系统。图2说明根据本发明的一个方面的如图1中所展示的USB系统的细节。图3说明根据本发明的一个方面的如图1及图2中所展示的USB系统的物理总线拓扑。图4说明根据本发明的一个方面的在如图1及图2中所展示的USB系统的USB主机与一个或一个以上USB装置之间的通信服务及如图3中所展示的物理总线拓扑。
具体实施方式
以下描述、图式及实例说明本发明,且不应将其解释为限制本发明。描述了众多具体细节以提供对本发明的透彻理解。然而,在某些例子中,并未描述众所周知或常规的细节以便避免混淆本发明的描述。本发明中对一个实施例或一实施例的参考未必针对相同实施例,且这些参考包括一个或一个以上实施例。图1说明根据本发明的一个方面的经由通用串行总线(USB)106在USB主机102与一个或一个以上USB装置104之间提供通信服务的USB系统100的框图表示。系统100根据(例如)日期为2000年4月27日的USB规范修订版2.0(“USB规范”)及其任何接续、类似、相似或补充规范而操作,与所述规范兼容,且/或遵从所述规范。或者,系统100可根据任何其它规范、标准或通信协议而操作,所述任何其它规范、标准或通信协议根据本发明的方面而操作。主机102可为适于对USBxa0106起作用、控制USBxa0106及与USBxa0106介接的任何类型的电子装置。可体现主机102的电子装置的实例包括(但不限于)个人计算机(PC)、桌上型计算机、膝上型计算机、工作站、小型计算机、大型计算机、超级计算机、基于网络的装置、数据处理器、个人数字助理(PDA)、个人备忘记事本、智能卡、调制解调器、蜂窝式电话、相机、音乐及/或视频播放器及/或记录器、寻呼机及手表或其任何组合。电子装置可为固定的(即,静止的)及/或移动的(即,便携式的)。在一个实例中,主机102体现移动侧调制解调器(MSM),其可并入移动台(另外称为蜂窝式电话)中。移动台包括发射器及接收器。如通信技术中众所周知的,发射器(未图示)将通信信号发射到远程基站接收器(未图示)。如RF通信技术中众所周知的,接收器(未图示)接收来自远程基站发射器(未图示)的通信信号。移动台的未图示的其它元件包括(例如)GPS天线、伽利略天线、蜂窝式天线、处理器、用户接口、便携式电源及存储器装置。蜂窝式天线及蜂窝式收发器(例如,发射器及接收器)包括用于执行处理经由通信链路而接收及发射的通信信号所需的功能的电路。所述通信链路通常为到另一组件(例如,具有通信天线的一个或一个以上基站(未图示))的射频通信链路。蜂窝式收发器含有发射/接收开关(未图示),其路由去往及来自通信天线及蜂窝式收发器的通信信号(例如,射频信号)。在一些移动台中,使用频带分割滤波器或“双工器”而非T/R开关。将所接收的通信信号输入到蜂窝式收发器中的通信接收器,且将其传递到处理器以用于处理。将来自处理器的待发射的通信信号传播到调制器及频率转换器(未图示),调制器及频率转换器中的每一者位于收发器中。蜂窝式收发器中的功率放大器(未图示)将信号的增益增加到适当电平以用于发射到一个或一个以上基站(未图示)。在移动台的一个实施例中,由GPS接收器(未图示)及/或伽利略接收器(未图示)中的获取及追踪电路产生的数据经由通信链路(例如,蜂窝式信道)发射到一个或一个以上基站。位置服务器(未图示)接着基于来自一个或一个以上卫星接收器(未图示)的数据、测量所述数据的时间及从基站的自身卫星接收器或所述数据的其它源所接收的星历数据来确定移动台31的位置。接着可将定位数据发射回到移动台或其它远程位置。在共同转让的第5,874,914号美国专利中揭示关于利用通信链路的便携式接收器的更多细节。移动台可含有用户接口(未图示),其可进一步提供数据输入装置及数据输出装置(每一者均未图示)。数据输入装置通常响应于手动地从用户接收输入数据或自动地从另一电子装置接收输入数据而将数据提供到处理器。对于手动输入,数据输入装置为键盘及鼠标,而且还可为(例如)触摸屏幕或麦克风及语音识别应用。数据输出装置通常提供来自处理器的数据以供用户或另一电子装置使用。对于到用户的输出,数据输出装置为响应于接收来自处理器的显示信号而产生一个或一个以上显示图像的显示器,而且还可为(例如)扬声器或打印机。显示图像的实例包括(例如)文本、图形、视频、照片、图像、曲线图、图表、表格等。移动台还可含有表示任何类型的数据存储装置的存储器装置(未图示),例如计算机存储器装置或其它有形或计算机可读存储媒体。存储器装置表示视移动台的特定实施方案而位于一个或一个以上位置处且实施为一种或一种以上技术的一个或一个以上存储器装置。另外,存储器装置可为可由处理器读取且能够存储数据及/或体现过程的一系列指令的任何装置。存储器装置的实例包括(但不限于)RAM、ROM、EPROM、EEPROM、PROM、盘片(硬盘或软盘)、CD-ROM、DVD、快闪存储器等。移动台可含有控制移动台的操作的处理器(未图示)。处理器中的其它移动功能表示移动台的尚未描述于本文中的任何或所有其它功能。所述其它移动功能包括(例如)操作移动台以准许移动台进行电话呼叫及传送数据。移动台可含有便携式电源(未图示),其存储并提供便携式电能以用于移动台的电元件。便携式电源的实例包括(但不限于)电池及燃料电池。便携式电源可为或可不为可再充电的。便携式电源通常具有有限量的存储电能,且在使用某种量后需要被替换或更新,使得移动台可继续操作。通信系统(未图示)提供用于移动台的无线通信,且包括(但不限于)蜂窝式、固定无线、PCS或卫星通信系统。通信系统(未图示)可提供根据任何标准或协议(例如,CDMA、TDMA、FDMA或GSM或其组合)的多址通信。装置104为耦合到USB电缆的末端的硬件块,其执行某种有用的终端用户功能。装置104的实例包括(但不限于)笔、鼠标、轨迹球、扬声器、显示器、监视器、麦克风、电话、写字板、操纵杆、打印机、扫描仪、相机、外部存储器装置(例如,拇指驱动器)及扩充卡(例如,计算机的EISA、ISA或PCI总线)以及其任何组合或变体。在一些情形中,装置104可被描述为次要或外围装置。USBxa0106可为有线的或无线的。有线实施例可使用经由金属导体(例如,铜线)或光学导体(例如,光纤)传送的信号。无线实施例可使用在任何频率(例如,射频(RF)或红外线(IR)频率)下经由信道传送的信号。图2说明根据本发明的一个方面的如图1中所展示的系统100的细节。主机102进一步包括USB主机控制器202、USB系统软件204及客户端软件206。装置104进一步包括USB总线接口208、USB逻辑装置210及功能212(还称为功能装置)。连接所述块的实线表示实际通信流220。实际通信流220发生在主机102中的主机控制器202与装置104中的总线接口208之间、主机102中的主机控制器202与系统软件204之间、主机102中的系统软件204与客户端软件206之间、装置104中的总线接口208与逻辑装置210之间及装置中的逻辑装置210与功能212之间。连接所述块的虚线表示逻辑通信流222。逻辑通信流222发生在主机102中的系统软件204与装置104中的逻辑装置210之间及主机102中的客户端软件206与装置104中的功能212之间。系统100的各层包括USB总线接口层214、USB装置层216及功能层218。总线接口层214包括主机102中的主机控制器202及装置104中的总线接口208。总线接口层214提供主机102与装置104之间的物理/信令/包连接性。装置层216包括主机102中的系统软件204及装置104中的逻辑装置210。装置层216为系统软件204具有以用于执行与装置104的通用USB操作的视图。功能层218包括主机102中的客户端软件206及装置104中的功能212。功能层218经由对应客户端软件206向主机102提供额外能力。装置层216及功能层218各自具有在相应层内的逻辑通信流222的视图,相应层使用总线接口层214以经由USBxa0106实现实际通信流220的数据传送。主机102及装置104共享权利及责任以支持在装置104中的功能212与主机102中的客户端软件206之间的稳健可靠的通信。USB通信使用总线拓扑、通信流模型、总线接入管理及对等时传送的考虑。主机102经由主机控制器202与装置104交互。其中,主机102负责检测装置104的附接及移除,管理主机102与装置104之间的控制流,管理主机102与装置104之间的数据流,收集状态及活动统计,以及向所耦合的装置104提供电力。主机102占据独特位置作为USB的协调实体。除其独特物理位置之外,主机102还具有关于USB及其所耦合的装置104的特定责任。主机102控制对USB的所有接入。装置104仅通过由主机授予接入而能够接入USB。主机102还负责监视USB的拓扑。主机102中的主机控制器202提供允许USB装置耦合到主机102的硬件及软件。主机102中的系统软件204提供软件,所述软件独立于特定装置104或客户端软件206而支持特定操作系统中的USB且通常供应有操作系统。系统软件204包括(例如)USB驱动程序、主机控制器驱动程序及主机软件。系统软件204管理装置104与主机102之间的交互。系统软件204与装置104之间的五个交互方面包括(例如)装置列举及配置、等时数据传送、异步数据传送、功率管理及装置与总线管理信息。主机102中的客户端软件提供在主机206上执行的对应于装置104的软件。客户端软件206通常供应有操作系统或与装置104一起提供。装置104向主机102提供额外功能性。装置104所提供的功能性的类型广泛地变化。然而,所有装置104向主机102呈现相同基本接口以准许主机102以相同方式管理不同USB装置104的USB相关方面。为了辅助主机102识别及配置装置104,每一装置104载运并报告配置相关信息。所报告的一些信息在所有装置104当中为共用的。其它信息对于由装置104提供的功能性为特定的。此信息的详细格式视装置104的装置类别而变化。图3说明根据本发明的一个方面的如图1及图2中所展示的系统100的USB物理总线拓扑300。所述总线拓扑300包括主机102、装置104、USBxa0106以及根集线器302及其它集线器304。为了方便、成本、封装效率等起见,另一集线器304及一个或一个以上装置104可并入单一复合装置306中。总线拓扑300的四个方面包括:主机102及装置104;物理拓扑;逻辑拓扑;以及客户端软件206与装置功能212之间的关系。主机102及装置104表示系统100的主要组件。物理拓扑表示USB元件如何耦合在一起。逻辑拓扑表示各种USB元件的角色及责任以及从主机102及装置104的观点来看USB看起来如何。客户端软件206与装置功能212之间的关系表示客户端软件206及其相关功能212在装置104视图上彼此如何介接。如图3中所说明,USBxa0106上的装置104经由分层星形拓扑而物理地连接到主机102。USB连接点是由称为集线器的特殊类别的USB装置提供的。由集线器所提供的额外连接点称为端口。主机102包括称为根集线器302的嵌入式集线器。主机102经由根集线器302提供一个或一个以上附接点。向主机102提供额外功能性的装置104被称为功能。为了防止循环连接,将分层排序强加于USB的星形拓扑。这产生图3中所说明的树状配置。可以看起来像是单一物理装置的方式将多个功能封装在一起。举例来说,可将键盘及轨迹球组合于单一封装中。在所述封装内部,个别功能永久地附接到集线器304且是内部集线器连接到USBxa0106。当多个功能与集线器304组合于单一封装中时,其被称为复合装置306。复合装置306内的集线器304及附接到集线器304的每一功能被指派其自身装置地址。具有多个彼此独立受控的接口的装置104称为合成装置。合成装置仅具有单一装置地址。从主机的观点来看,复合装置与附接有多个功能的单独集线器相同。图4说明根据本发明的一个方面的在如图1及图2中所展示的USB系统100的USB主机102与一个或一个以上USB装置104之间的通信服务及如图3中所展示的物理总线拓扑300。通信服务可被认为是随时间420操作或被执行的方法或过程。因此,图4中的图解还可由一个或一个以上过程流程图来表示或使用一个或一个以上过程流程图。主机102执行沿虚线422位于其下方的通信服务。装置104执行沿虚线424位于其下方的通信服务。由主机102及装置104中的每一者共享的通信服务桥接虚线422及424两者。主机102可具有独立于USB的功率管理系统。系统软件204与主机的功率管理系统交互以处置例如暂停或再继续等系统功率事件。另外,装置104通常实施允许其受系统软件管理功率的额外功率管理特征。USB的功率分配及功率管理特征允许其设计到本文中描述的功率敏感系统(例如,基于电池的笔记本型计算机及移动侧调制解调器(MSM))中。USB使用轮询式总线协议。主机控制器202起始所有数据传送。大多数总线事务涉及多达三个包的发射。每一事务在主机控制器202基于调度发送描述事务的类型及方向、USB装置地址及端点数目的USB包时开始。此包被称为“权标包”。经寻址的装置104通过解码适当地址字段而选择其自身。在给定事务中,数据从主机102传送到装置104或从装置104传送到主机102。在权标包中指定数据传送的方向。事务的源接着发送数据包或指示其没有数据要传送。目的地通常以指示传送是否成功的信号交换包来响应。在主机控制器202与集线器304之间的一些总线事务涉及四个包的发射。这些类型的事务用于管理主机102与全速/低速装置104之间的数据传送。在主机102上的源或目的地与装置104上的端点之间的USB数据传送模型被称为管道。存在两种类型的管道:流及消息。流数据不具有USB定义的结构,而消息数据具有USB定义的结构。另外,管道具有与数据带宽、传送服务类型及例如方向性及缓冲器大小等端点特性的关联。大多数管道在配置USB装置时开始存在。一旦装置被供电,一个消息管道(默认控制管道)便一直存在,以便提供对装置的配置、状态及控制信息的存取。事务调度允许对一些流管道进行流控制。在硬件层级处,这通过使用NAK(即,否认)信号交换以调节数据速率来防止缓冲器具有运行不足或运行过度情形。当被否认时,在总线时间可用时重试事务。流控制机构准许构造灵活调度,灵活调度适应同时服务流管道的异质混合。因此,可以不同间隔及使用不同大小的包来服务多个流管道。在过程402期间,主机102及装置104使用USB通信技术中众所周知的过程而以正常通信状态操作。在时间周期403期间,存在主机102与装置104之间没有通信的闲置时间周期。举例来说,当装置104为键盘时,闲置时间周期可发生在用户未按压键时。在过程404期间,主机102响应于闲置时间周期具有或超过所确定的持续时间而暂停USB并进入低功率模式。低功率模式可另外被称为深睡眠模式,其准许依靠便携式电源(例如,电池)来操作的主机102节省电力。在深睡眠模式中,主机102中的大多数电子电路断开以最小化耗用电流。在过程405期间,主机102及装置104使用USB通信技术中众所周知的过程而以暂停通信状态操作。主机102及装置104可处于暂停状态中持续任何持续时间。暂停状态准许主机102及/或装置104节省电池电力以用于稍后正常操作。根据USB规范的章节10.5.4.2,USB的功率管理的两个合作层级包括总线及装置层级管理。装置类别可定义类别特定的功率控制能力。USB装置104支持暂停模式。经由对装置104附接到的集线器端口的控制将装置104置于暂停状态中。正常装置操作停止于暂停模式中。如果装置104能够进行唤醒信令且装置104被启用以用于远程唤醒,则其可响应于外部事件而产生再继续信令。功率管理系统可将装置转变到暂停状态或使装置104断电,以便控制并节省电力。USB规范既不提供对跨越这些转变保存及恢复装置状态的需求,也不提供对跨越这些转变保存及恢复装置状态的命令。装置类别可定义类别特定的装置状态保存及恢复能力。系统100协调装置功率状态与暂停模式之间的交互。建议在装置104未由系统100使用(即,除SOF权标之外,没有事务被发射到装置或从装置发射)时,通过选择性地暂停装置附接到的端口而尽快地暂停装置104。暂停不作用的装置归因于在存在短路条件的情况下高电流通过以高速模式操作的收发器而减少可靠性问题。在不存在关于装置104的事务的情况下不能检测到这些短路条件中的一些。暂停未使用的装置104将把收发器接口置于全速模式中,全速模式在存在短路条件的情况下具有较大可靠性。在过程406期间,装置104执行活动。举例来说,当装置104为键盘时,所述活动可为响应于用户按压键而产生表示键击的数据包,且将所产生的数据包发送(即,发射、提供)到主机102。所述活动可由用户手动地产生(例如,通过按压键)或可由装置104自动地产生。在过程406处执行的活动既定唤醒主机102并唤醒装置104。在过程406处执行所述活动后,装置104及/或主机102的用户期待主机102即刻退出低功率模式并再继续与装置104的正常操作状态。在过程407期间,(例如)响应于在过程406处执行活动,装置104可将活动(例如,表示键击的数据包)存储于装置104中的存储器中以用于过程415处的未来参考及检索。此过程407是任选的,且当所执行的活动并不足够重要来捕获(例如,表示键击的数据包,因为用户再次按压所述键可能会稍有不便)时为不需要的。在时间周期408期间,装置104响应于在过程406处执行活动而针对来自主机102的通信等待一时间周期。通常,装置104等待约一毫秒(即,1msec.)的时间周期,同时期待来自主机102的通信。在过程409期间,响应于装置104在过程406处执行活动,使用USB通信技术中众所周知的过程,主机409检测由装置104在过程406处执行的活动。在过程410期间,响应于在过程409处检测到活动,使用USB通信技术中众所周知的过程,主机102执行远程唤醒过程。根据USB规范的章节9.2.5.2,远程唤醒允许暂停的装置104向也可能被暂停的主机102发信号。这向主机102通知在必要时其应从其暂停模式再继续,且服务触发暂停的装置104向主机102发信号的外部事件。装置104在配置描述符中报告其支持远程唤醒的能力。如果装置104支持远程唤醒,则其还必须允许使用标准USB请求来启用及停用所述能力。使用USB规范的章节7.1.7.7中所描述的电信令来实现远程唤醒。根据USB规范的章节10.5.4.5,系统100可使暂停的USB树的再继续功率消耗最小化。这通过经由选择性地暂停及/或停用装置104与最近的自供电苏醒集线器之间的集线器端口而明确地启用具有再继续信令能力的装置及控制再继续信令的传播来实现。在一些错误恢复情境中,USB系统将需要重新列举子树。子树可被部分地或完全地暂停。在错误恢复期间,USB系统必须避免在装置104发布再继续信令与同时沿端口向下驱动复位之间的竞争。经由对装置的远程唤醒特征及集线器的端口特征的管理而实现避免此竞争。在时间周期411期间,主机102响应于在过程410处执行远程唤醒过程而在向装置104提供通信之前花费一时间周期来唤醒。主机102的唤醒时间周期可大于一毫秒(即,1msec.),且对于移动侧调制解调器(MSM),所述唤醒时间周期(例如)可在七(7)毫秒(即,7msec.)范围内。在装置104具有比主机102在时间411处的唤醒时间短的在时间408处的等待时间时的情况可另外被称为竞态条件。在竞态条件下,主机102迅速操作以在装置104在时间408处的等待时间周期逝去之后在过程412处进入睡眠模式之前唤醒装置104。在过程412期间,装置104响应于在过程406处执行活动之后在等待时间周期(例如,1msec.)内未接收到来自主机102的通信答复而进入睡眠模式。在过程413期间,主机102响应于在过程410处执行远程唤醒过程而执行再继续过程。在移动侧调制解调器(MSM)的实例中,可在已逝去约7msec.之后执行再继续过程。再继续过程413解决了在装置104在过程412处已经返回到睡眠之后使主机102唤醒的问题。再继续过程413确保装置104将在装置104在过程412处已经返回到睡眠之后唤醒。换句话说,主机102执行再继续过程413以再继续装置104的操作。通过执行再继续过程413,主机102再继续装置104的曾试图通过在过程406处执行活动来发布远程唤醒序列但因为主机102未及时唤醒而失败的操作。在装置104检测到所述再继续过程413之后,装置104唤醒并准许装置104在正常操作状态下执行活动。当主机102执行再继续过程413时,主机102再继续(即,唤醒)所有所连接装置104的操作。装置104中的一些将不需要与主机102通信,且将在闲置时间403之后返回到睡眠,而先前唤醒主机102的装置104被准许通信。主机102在执行远程唤醒过程之后执行再继续过程的解决方案的优点在于所述解决方案可以软件(即,编程指令或代码)来实施且无需硬件改变。在无硬件改变的情况下的软件改变是用于在已经制造及/或部署到客户的硬件装置中实施解决方案的显著优点。此外,以软件实施的解决方案减少了新硬件设计中的硬件成本、空间及功率消耗。根据USB规范的章节7.1.7.7,如果装置104处于暂停模式中,则在其面向上游的端口上接收到任何非闲置信令时再继续其操作。另外,如果已由系统软件204启用装置104的远程唤醒能力,则装置104可向系统100发信号以再继续操作。主机102或装置104使用再继续信令以使暂停的总线区段返回到作用条件。集线器在再继续信令的传播及产生中起重要作用。以下描述为通用全局再继续序列的概述。在USB规范的章节11.9中给出对再继续序列、由选择性暂停所引起的特殊情况及集线器的作用的完整描述。主机102可在任何时间发信号通知再继续(TDRSMDN)。主机102发送再继续信令持续至少20ms,且以两种方式中的一者结束所述再继续信令,这取决于当其被暂停时其端口正在操作的速度。如果端口在被暂停时处于低速/全速中,则再继续信令必须以标准低速EOP(SEO的两个低速位时间,接着为J)来结束。如果端口在其被暂停时正以高速操作,则再继续信令必须以到高速闲置状态的转变来结束。20ms的再继续信令确保网络中的能够看到再继续的所有装置104被唤醒。由再继续信令建立的连接性由再继续结束断开,这使集线器准备用于正常操作。在再继续总线之后,主机102必须在闲置状态起始3ms内开始发送总线业务(至少SOF权标)以阻止系统返回到暂停模式中。具有远程唤醒能力的装置104可能不会产生再继续信令,除非总线已连续地处于闲置状态中持续5msec.(TWTRSM)。这允许集线器进入其暂停状态并准备传播再继续信令。远程唤醒装置必须保持再继续信令持续至少1msec.,但不超过15msec.(TDRSMUP)。在此周期的结尾,装置104停止驱动总线(将其驱动器置于高阻抗状态中,且不将总线驱动到J状态)。如果远程唤醒装置上游的集线器被暂停,则其将把再继续信令传播到其面向上游的端口且传播到所有其经启用的面向下游的端口,包括最初发信号通知所述再继续的端口。当集线器正传播来自下游装置的再继续信令时,其可从闲置状态转变到K,其中上升时间快于通常所允许的时间。集线器必须在接收到原始再继续的1ms内开始所述再继续信令的此重新广播(TURSM)。再继续信号将以此方式向上游传播,直到其到达主机或未暂停的集线器为止(参看章节11.9),所述主机或未暂停的集线器将向下游反射所述再继续且着手控制再继续时序。此集线器称为控制集线器。中间集线器(再继续起始器与控制集线器之间的集线器)在其面向上游的端口上驱动再继续(TDRSMUP)持续至少1ms,在所述至少1ms期间其还继续在经启用的面向下游的端口上驱动再继续。中间集线器在首先在其面向上游的端口上断言再继续之后的15ms内将停止在面向上游的端口上驱动再继续且将连接性的方向从上游反转到下游。当所有中间集线器均已反转连接性时,正从控制集线器将再继续驱动通过所有中间集线器并将其驱动到所有经启用的端口。控制集线器必须在1msec.(TURSM)内重新广播再继续信令,且确保发信号通知再继续持续至少20msec.(TDRSMDN)。通过终止如上文描述的再继续过程,集线器可接着开始正常操作。系统软件204必须提供10msec.的再继续恢复时间(TRSMRCY),在恢复时间期间,其将不尝试接入连接到受影响的(刚才被启动的)总线区段的任何装置。端口连接及断开还可致使集线器发送再继续信号并唤醒系统。这些事件仅在集线器已被启用作为远程唤醒源的情况下才将致使集线器发送再继续信号。如果集线器端口及装置在暂停之前正以高速操作,则其需要“记住”其先前正以高速操作,且在K到SEO转变的两个低速位时间内在不仲裁的情况下其必须转变回到高速操作。不活动定时器必须在K到SEO转变之后两个低速位时间起始。注意,如果链路在其被暂停时正以高速操作,则省略通常将发生在全速再继续信令的结尾处的从SEO到J的转变。主机102开始及时发送SOF以防止高速树暂停。在过程414期间,在主机102执行再继续过程413之后,装置104响应于接收到来自主机102的通信答复而从睡眠模式(在过程412处进入)唤醒。在过程415期间,装置104响应于在过程414处唤醒而检索在过程步骤407处存储的活动(例如,表示键击的数据包)。在过程416期间,装置104响应于在过程415处检索所存储的活动而将所检索的所存储活动发送到主机102。过程步骤415及416为任选过程,主机102执行再继续过程413以唤醒装置104无需所述任选过程。过程415及416有利地准许装置104记住并应用在装置104进入睡眠模式之前由装置104执行的活动而无需装置104再次执行所述活动(如果需要的话)。在过程417期间,装置104继续执行相同或其它活动(例如,产生表示键按压的数据包并将其发送到主机102)。在过程418期间,主机102及装置104如在过程402中那样使用USB通信技术中众所周知的过程而以正常通信状态操作。本文中所含有的系统、元件、方法及/或过程可以硬件、软件或两者的组合来实施,且可包括一个或一个以上处理器。处理器为用于执行任务的装置及/或机器可读指令集合。处理器可为能够执行体现一过程的一系列指令的任何装置,其包括(但不限于)计算机、微处理器、控制器、专用集成电路(ASIC)、有限状态机、数字信号处理器(DSP)或某种其它机构。处理器包括硬件、固件及/或软件的任何组合。处理器通过计算、操纵、分析、修改、转换或发射所存储及/或所接收的信息以供可执行应用程序或程序或信息装置使用及/或通过将所述信息路由到输出装置而作用于所述信息。可执行应用程序包含用于(例如)响应于用户命令或输入而实施预定功能的机器代码或机器可读指令,所述预定功能包括(例如)操作系统、软件应用程序或其它信息处理系统的预定功能。可执行程序为用于执行一个或一个以上特定过程的代码片段(即,机器可读指令)、子例程,或其它独特的代码区段或可执行应用程序的部分,且可包括对所接收的输入参数(或响应于所接收的输入参数)执行操作及提供所得输出参数。在各种实施例中,可结合软件指令使用硬连线电路以实施本发明。因此,所述技术既不限于硬件电路与软件的任何特定组合,也不限于由数据处理系统执行的指令的任何特定源。另外,贯穿此描述,将各种功能及操作描述为是由软件代码执行或引起以简化描述。然而,所属领域的技术人员将认识到,这些表述所意指的是,所述功能由处理器执行代码而引起。从此描述将显而易见,本发明的方面可至少部分以软件体现。即,可响应于计算机系统或其它数据处理系统的处理器执行机器可读媒体中所含有的指令序列而在计算机系统或其它数据处理系统中执行所述技术。机器可读媒体包括以可由机器(例如,计算机、网络装置、个人数字助理、计算机、数据处理器、制造工具、具有一个或一个以上处理器的集合的任何装置等)存取的形式来提供(即,存储及/或发射)信息的任何机构。机器可读媒体可用以存储当由数据处理系统执行时致使所述系统执行本发明的各种方法的软件及数据。可将此可执行软件及/或数据的部分存储于各处。举例来说,机器可读媒体包括可记录/不可记录媒体(例如,只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储媒体、光学存储媒体、快闪存储器装置、非易失性存储器、高速缓冲存储器、远程存储装置等),以及电传播信号、光学传播信号、声学传播信号或其它形式的传播信号(例如,载波、红外线信号、数字信号等)等。在前述说明书中,已参考本发明的特定示范性实施例描述了本发明。将显然的是,在不脱离如所附权利要求书中阐述的本发明的较广泛精神及范围的情况下,可对本发明进行各种修改。因此,应按说明性意义而非限制性意义来看待本说明书及图式。